Ext.namespace('uft.jf');
/**
 * 报表的panel
 */
uft.jf.ReportPanel = Ext.extend(uft.jf.UIPanel, {
	context : null,	//与模板相关的信息
	headerGrid : null, 		//放入表头的表格 ，必须 
	clientHeight : document.documentElement.clientHeight,//使用一个成员变量，避免每次操作document
	constructor : function (config){
		Ext.apply(this, config); //页面上可以将该值覆盖，
		//锁定查询条件的高度
		if(this.topQueryForm){
			this.topPanelHeight = this.topQueryForm.getDefineHeight();
		}
		//若存在表头部分
		this.headerPanel = new Ext.Panel({
			region : 'center',
			autoScroll : Ext.isChrome?false:true, //当卡片页显示时会切换scroll状态
			border : false,
			layout : 'fit',
			items : [this.headerGrid]
		});
		Ext.apply(this.topQueryForm,{
			region : 'north',
			height : this.topPanelHeight
		});
		uft.jf.ReportPanel.superclass.constructor.call(this, {
			layout:'border',
			border : false,
			renderTo : document.body,
			height : this.clientHeight,
			tbar : new uft.jf.ReportToolbar({app:this}),
			items : [this.headerPanel,this.topQueryForm]
		});
	},
	/**
	 * 返回HeaderGrid
	 * @return {}
	 */
	getHeaderGrid : function(){
		return this.headerGrid;
	},
	newAjaxParams : function(param){
		var params = uft.jf.ReportPanel.superclass.newAjaxParams.call(this);
		params['templateID']=this.context.getTemplateID();
		params['funCode']=this.context.getFunCode();
		params['nodeKey']=this.context.getNodeKey();
		return params;
	}
});
